package com.cfw.collection;

/**
 * TreeSearch를 이용한 트리 데이터 조회시 각 노드와 자식노드를 이동하기 위하여 호출되는 콜백
 * 
 * @author Administrator
 * 
 * 2014-04-04, TreeSearch의 inner class로 선언하여 Deprecated
 */
@Deprecated
abstract public class AbstractNavigateSourceCallback {
	/**
	 * ?
	 */
	private final Object data;
	
	public AbstractNavigateSourceCallback(Object data) {
		this.data =	data;	
	}
	
	public Object getData() {
		return data;
	}
	
	abstract public boolean isLeaf(Object node);
	abstract public Object getNextSibling(Object node);
	abstract public Object getUserObject(Object node);
	abstract public Object getFirstChild(Object node);
}